#!user/bin/env python3
# -- coding: utf-8 --
"""
for循环用于针对序列中的每个元素的一个代码块。
while循环是不断的运行，直到指定的条件不满足为止。
"""
# 1、使用while循环，打印1~100的所有数字
i = 0
while i < 100:
    i = i + 1
    # print(i)

# 2、计算1-100内的累加（如1+2+3+4+…+100）
i = 1
j = 0
while i <= 100:
    j = j + i
    i = i + 1
# print(j)
# 3、计算1-100的偶数累加和 （如2+4+6+…+100）
i = 1
j = 0
while i <= 100:
    if i % 2 == 0:
        j = j + i
    i = i + 1
# print(j)
"""
退出循环的两种不同方式：
break          终止循环
continue     退出本次循环，继续下一次循环
"""

# 1、一共5个苹果，吃到第4个时吃饱了，不吃了。
i = 0
while i <= 5:
    if i == 4:
        # print('吃饱了，不吃了')
        break
    i = i + 1
    # print(f'这是第{i}个苹果')
# 2、一共5个苹果，吃到第3个时发现一只大虫子，第3个不吃了，继续吃第4个苹果，直到吃完
i = 0
while i <= 5:
    if i == 3:
        print(f'第{i}有大虫子，不吃了')
        i = i + 1
        continue
    # print(f'这是第{i}个苹果')
    i = i + 1
"""
while循环嵌套：
while 条件1：
        条件1成立执行的代码
        ……
        while 条件2：
                条件2成立执行的代码
                ……..
"""
# 打印下图；
# *****
# *****
# *****
# *****
# *****
j = 1
while j <= 5:
    i = 1
    while i <= 5:
        # print('*', end='')
        i = i + 1
    # print()  # 换行的作用
    j = j + 1
# 打印下图
# *
# **
# ***
# ****
# *****
j = 1
while j <= 5:
    i = 1
    while i <= j:  # 控制个数
        print('*', end='')
        i = i + 1
    print()  # 换行的作用
    j = j + 1
# 打印九九乘法表
j = 9
while j >= 1:
    i = 1
    while i <= j:  # 控制个数
        print(f'{i}*{j}={i * j}', end='\t')
        i = i + 1
    print()  # 换行的作用
    j = j - 1

j = 1
while j <= 9:
    i = 1
    while i <= j:
        print(f'{i}*{j}={i * j}', end="\t")
        i = i + 1
    print()
    j = j + 1
